home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / telecomm / bbs / ctdlaux_src.lha / Aux.Doc < prev    next >
Text File  |  1994-01-12  |  3KB  |  105 lines

  1.  Aux-Handler V1.0  (c) Copyright Steve Drew 1987
  2.  ----------------                Calgary, Ab. Canada.
  3.  This version modified by Tony Preston, 1994 for Citadel usage.
  4.  
  5. I.  Desciption:
  6.  
  7.      - Installs as a dos handler to control the serial port as a console.
  8.      - Support all relevent dos packets including WaitForChar and
  9.        ACTION_SCREEN_MODE.
  10.      - To your process it looks just like a CON: handler, screening
  11.        control chars doing CRLF translations and handling deletes ect...
  12.      - Can be made into a RAW console via ACTION_SCREEN_MODE, it then
  13.        acts like a RAW console which does not echo characters or handle
  14.        control chars, but just passes all keys entered back to the process.
  15.        This would allow you to implement a ANSI style screen editor like
  16.        maybe MicroEMACS 3.x to work through AUX:. Now thats a multiuser
  17.        system!
  18.  
  19. II.  Installation:
  20.  
  21.      1. Insert the included MOUNTLIST file into you DEVS:MOUNTLST
  22.  
  23.      2. Copy the ctdl-Handler to the l: directory
  24.  
  25.      3. Enter Mount ctdl-aux: to load the driver.
  26.  
  27.  
  28. III  Using
  29.  
  30.      - 'NEWCLI CTDL-AUX:' will start a cli on the Serial port.
  31.  
  32.      - <BS> <DEL> both delete last char typed.
  33.  
  34.      - ^X or ^U delete entire line.
  35.  
  36.      - ^S / ^Q stop/start screen display (if XON/XOFF selected under prefs.)
  37.  
  38. IV   Notes:
  39.  
  40.      - Setups':
  41.         The CTDL-Handler opens the serial port with its current
  42.         settings (as set up in preferences).
  43.         However you may specify if you want ECHO, CRLF, or
  44.         RAW Mode on/off via specifiying keyword 'Set':
  45.             Newcli CTDL-AUX:Set/E:[On/Off]/C:[On/Off]/R:[On/Off]
  46.         for example to set Raw off, Echo off and CRLF on.
  47.             Newcli CTDL-AUX:Set/e:off/c:on/r:off
  48.  
  49.         Case is insensitive. The default if any parameters
  50.         not specified is:
  51.             Echo ON, Raw Off, CRLF ON.
  52.  
  53.      - Killing A CLI:
  54.         Normally you just do a ENDCLI. However if you had
  55.         some one in over a modem or fired it up by mistake
  56.         you can force an ENDCLI command to be sent to the
  57.         process by doing a 'ECHO >CTDL-AUX:ENDCLI' from another
  58.         CLI.
  59.  
  60.  
  61.  
  62.  
  63.  
  64. PATCH TO MAKE MicroEmacs 3.x run through AUX:
  65. ---------------------------------------------
  66.  
  67. (This was even easier than I thought it would be!)
  68.  
  69. Just add the indicated lines below (=>) to the 'termio.c' module and
  70. recompile.
  71. What it does: When invoked emacs will now only open a RAW window if 'Run',
  72. if you just invoke emacs eg: '1> emacs file' from it will change the console
  73. to RAW mode and use that. Since my CTDL-HANDLER supports RAW mode it works
  74. the same way to a ansi (vt100) style terminal.
  75.  
  76. ttopen()
  77. {
  78. #if     AMIGA
  79.  
  80. =>    extern int Enable_Abort;
  81. =>
  82. =>    Enable_Abort = 0;
  83. =>    if (IsInteractive(Input()) && IsInteractive(Output())) {
  84. =>        terminal = (long)Output();
  85. =>        set_raw();
  86. =>    }
  87. =>    else
  88.  
  89.             terminal = Open("RAW:0/0/640/200/MicroEMACS 3.8b", NEW);
  90. #endif
  91.  
  92.  
  93. ttclose()
  94. {
  95. #if     AMIGA
  96.         amg_flush();
  97.  
  98. =>        if (Output() != terminal)
  99.          Close(terminal);
  100. =>        else
  101. =>            set_con();
  102.  
  103. #endif
  104.  
  105.